using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Input;
using System.Windows;

namespace AgilePlannerDT.Display.Events
{
    public class IndexCardDropEventArgs : EventArgs
    {
        protected long indexCardID;
        protected long parentID;
        protected Point releasePoint;
        protected double rotationAngle;
        protected object before, after;

        public IndexCardDropEventArgs(long indexCardID, long parentID, Point releasePoint, double rotationAngle, object before, object after)
            : base()
        {
            this.indexCardID = indexCardID;
            this.parentID = parentID;
            this.releasePoint = releasePoint;
            this.rotationAngle = rotationAngle;
            this.before = before;
            this.after = after;
        }

        public long StoryCardID
        {
            get { return this.indexCardID; }
        }

        public double RotationAngle
        {
            get { return this.rotationAngle; }
        }

        public long ParentID
        {
            get { return this.parentID; }
        }

        public Point ReleasePoint
        {
            get { return this.releasePoint; }
        }

        public object Before
        {
            get { return this.before; }
            set { this.before = value; }
        }

        public object After
        {
            get { return this.after; }
            set { this.after = value; }
        }
    }
}
